package xin.clips.system.mapper.gy;

import xin.clips.system.domain.gy.GyArmParam;
import xin.clips.system.dto.ArmParamDTO;

import java.util.List;


/**
 * 机械臂配置Mapper接口
 *
 * @author clips
 * @date 2023-03-13
 */
public interface GyArmParamMapper
{
    /**
     * 查询机械臂配置
     *
     * @param armId 机械臂配置主键
     * @return 机械臂配置
     */
    public GyArmParam selectGyArmParamByArmId(Long armId);

    /**
     * 查询机械臂配置列表
     *
     * @param gyArmParam 机械臂配置
     * @return 机械臂配置集合
     */
    public List<GyArmParam> selectGyArmParamList(GyArmParam gyArmParam);

    /**
     * 新增机械臂配置
     *
     * @param gyArmParam 机械臂配置
     * @return 结果
     */
    public int insertGyArmParam(GyArmParam gyArmParam);

    /**
     * 修改机械臂配置
     *
     * @param gyArmParam 机械臂配置
     * @return 结果
     */
    public int updateGyArmParam(GyArmParam gyArmParam);

    /**
     * 删除机械臂配置
     *
     * @param armId 机械臂配置主键
     * @return 结果
     */
    public int deleteGyArmParamByArmId(Long armId);

    /**
     * 根据设备id删除机械臂配置
     *
     * @param deviceId 设备id
     * @return 结果
     */
    public int deleteGyArmParamByDeviceId(Long deviceId);

    /**
     * 批量删除机械臂配置
     *
     * @param armIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGyArmParamByArmIds(String[] armIds);

    /**
     * 根据设备id查询机械臂配置
     *
     * @param deviceId 机械臂设备主键
     * @return 机械臂配置
     */
    public GyArmParam selectGyArmParamByDeviceId(Long deviceId);



    /**
     * 大屏-根据设备id查询机械臂配置
     *
     * @param deviceId 机械臂设备主键
     * @return 机械臂配置
     */
    public ArmParamDTO selectDpGyArmParamByDeviceId(Long deviceId);

    GyArmParam getArmParamByDeviceId(Integer deviceId);
}
